/// tcp client study
//测试一个 TCP 端口是否可连接可以使用 `TcpStream::connect` 方法。
//这个方法尝试与指定的 IP 地址和端口建立 TCP 连接。如果连接成功，该方法将返回一个 `TcpStream` 实例；否则，该方法将返回一个错误。
use std::net::TcpStream;
pub fn is_port_open(ip: &str, port: u16) -> bool {
    match TcpStream::connect((ip, port)) {
        Ok(_) => true,
        Err(_) => false,
    }
}
//
pub fn main() {
    let ip = "127.0.0.1";
    let port = 8989;
    if is_port_open(ip, port) {
        println!("Port {} on {} is open", port, ip);
    } else {
        println!("Port {} on {} is closed", port, ip);
    }
}